package org.aerie.forest.extensions.base.rebar.tool;

import org.aerie.forest.core.frame.rebar.entity.tool.ForestTool;

/**
 * @description 字符串工具类
 *
 * @author quark
 * @organization aerie
 * @date 2020年2月28日 下午2:37:06
 * @version 1.2.0
 */
public final class StringTool extends ForestTool {

	/**
	 * @description 单例
	 * 
	 * @author quark
	 * @date 2020年2月28日 下午2:37:19
	 */
	private static volatile StringTool stringTool;

	/**
	 * Construction
	 * 
	 *
	 * @date 2020年2月28日 下午2:37:30
	 */
	private StringTool() {
		super("字符串工具");
		LOGGER.info(LogMsgPool.INIT_COMPLETE , forestFrameName);
	}

	/**
	 * @description 获得字符串工具类单例
	 * @return 字符串工具类单例
	 *
	 * @date 2020年2月28日 下午2:38:13
	 */
	static final StringTool getInstance() {
		/**
		 * 双重锁
		 */
		if (stringTool == null) {
			synchronized (StringTool.class) {
				if (stringTool == null) {
					stringTool = new StringTool();
				}
			}
		}
		return stringTool;
	}

	/**
	 * @description 获取字符在字符串中第index次出现的位置
	 * @param string  需要解析的字符串
	 * @param appoint appoint符号
	 * @param index   第index出现
	 * @return 位置
	 *
	 * @date 2020年2月28日 下午2:38:29
	 */
	public int getCharacterPosition(String string, String appoint, int index) {
		return 0;
//				((ForestCoreTool) ForestFactory.INSTANCE
//				.getForestRebarFactory(ForestInitShelf.getInstance().FOREST_CORE_TOOL)).getCharacterPosition(string,
//						appoint, index);
	}

}
